package main

import "fmt"

/*
虽然前面说了byte等价于uint8，但他并不是用来存储数值，而是存储字符
go中字符串就是一串固定长度的字节连续连接起来的字符序列
*/

func main() {
	var a byte = 'F'
	var b byte = 'u'
	var c = 'c'
	d := 'k'
	fmt.Printf("%c%c%c%c\n", a, b, c, d)
	fmt.Printf("字母%c对应的码值为%d\n", c, c)
	//var e byte = '我'//这会导致byte溢出
	var e int = '我'
	f := '\n' //10,换行转移符的ASCII码
	fmt.Println(e)
	fmt.Println(f)
	g := 'a' + 10         //字符加int的类型是int32
	fmt.Printf("%T\t", g) //int32
	fmt.Printf("%T", 'A') //int32

}

/*
如[0-1, a-z,A-Z..]这些值可以用byte存储，如果ASCII码大于255话，考虑用int保存
字符用单引号''来保存，单引号里面只能有一个字符
在go中英文字符占1一个字节，中文字符占3个字节
*/
